<?php

namespace Rebecca\RebeccaBundle\Component;

use Doctrine\ORM\EntityManager;

/**
 * Description of TestComponent
 *
 * @author JeyDotC
 */
class SeguridadSocialComponent {
    
    /**
     *
     * @var EntityManager
     */
    protected $em;

    function __construct(EntityManager $entityManager) {
        $this->em = $entityManager;
    }
    
    function getPeriodosLiquidados() {
        $liquidaciones = $this->em->getRepository("RebeccaBundle:Liquidaciones")->findAll();
        
        $periodos = array();
        
        foreach ($liquidaciones as $liquidacion){
            if(!in_array($liquidacion->getIdPeriodoLaboral(), $periodos)){
                array_push($periodos, $liquidacion->getIdPeriodoLaboral());
            }
        }
        
        return $periodos;
    }
    
    function getPagos($idPeriodoLaboral, $idConcepto) {
        $liquidaciones = $this->em->getRepository("RebeccaBundle:Liquidaciones")->findBy(array(
            'idPeriodoLaboral' => $idPeriodoLaboral
        ));
        
        $pagos = array();
        
        foreach ($liquidaciones as $liquidacion){
            $pago = $this->em->getRepository("RebeccaBundle:ConceptosLiquidados")->findOneBy(array(
                'idLiquidacion' => $liquidacion->getId(),
                'idConcepto'    => $idConcepto
            ));
            
            array_push($pagos, $pago);
        }
        
        return $pagos;
        
    }
}

?>